package com.mou.controller.user;

import com.mou.context.BaseContext;
import com.mou.entity.OnlineUser;
import com.mou.result.Result;
import com.mou.service.OnlineUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/user/onlineUser")
@RestController("userOnlineUserController")
@Slf4j
public class OnlineUserController {

    @Autowired
    private OnlineUserService onlineUserService;

    @PutMapping("/updateIsOnlineUser")
    public Result<String> updateIsOnlineUser() {
        OnlineUser onlineUser = OnlineUser.builder()
                        .userId(BaseContext.getCurrentId())
                                .isOnline(1)
                                .build();
        onlineUserService.updateIsOnlineUser(onlineUser);
        return Result.success();
    }

    @PutMapping("/updateNotOnlineUser")
    public Result<String> updateNotOnlineUser() {
        OnlineUser onlineUser = OnlineUser.builder()
                .userId(BaseContext.getCurrentId())
                .isOnline(0)
                .build();
        onlineUserService.updateNotOnlineUser(onlineUser);
        return Result.success();
    }
}
